﻿using System;
using System.Collections.Generic;
using System.Text;
using TarreOA.TarreOAModels;
using TarreOA.TarreOADAL;

namespace TarreOA.TarreOABLL
{
    public class SectionEmpInformtbService
    {
        //将通知保存到数据库记录
        public bool saveInform(string sendUserLoginName, string inceptUserLoginName, string informContent, int informLevel, DateTime sendDateTime)
        {
            bool state = false;
            SectionEmpInformtbDAO sectionEmpInformtbDAO = new SectionEmpInformtbDAO();
            if (sectionEmpInformtbDAO.saveInform(sendUserLoginName, inceptUserLoginName, informContent, informLevel, sendDateTime) == 1)
            {
                state = true;
            }
            return state;
        }

        //查找当前用户的收发通知
        public List<SectionEmpInformtb> findAllInform(string userLoginName, string type)
        {
            SectionEmpInformtbDAO sectionEmpInformDAO = new SectionEmpInformtbDAO();
            return sectionEmpInformDAO.findAllInform(userLoginName, type);
        }

        //根据通知编号成批删除通知记录
        public bool delEmpInforms(string[] inids)
        {
            SectionEmpInformtbDAO sectionEmpInformDAO = new SectionEmpInformtbDAO();
            int count = 0;
            bool state = false;
            if (inids != null && inids.Length > 0)
            {
                for (int i = 0; i < inids.Length; i++)
                {
                    if (sectionEmpInformDAO.delInformByInformId(int.Parse(inids[i])) == 1)
                    {
                        count++;
                    }
                }
                if (count == inids.Length)
                {
                    state = true;
                }
            }
            return state;
        }
        
        //根据通知编号查询通知内容
        public SectionEmpInformtb findByInformId(int inid)
        {
            SectionEmpInformtbDAO sectionEmpInformDAO = new SectionEmpInformtbDAO();
            return sectionEmpInformDAO.findByInformId(inid);
        }

        //根据通知编号更改通知阅读状态
        public bool updateInformReadState(int inid)
        {
            bool state = false;
            SectionEmpInformtbDAO sectionEmpInformDAO = new SectionEmpInformtbDAO();
            if (sectionEmpInformDAO.updateInformReadState(inid) == 1)
            {
                state = false;
            }
            return state;
        }
    }
}
